← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 15:57:08 2022
Reported on Wed Dec 14 16:00:37 2022

Filename(eval 428)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 1818 statements in 2.87ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
36112.63ms7.20msType::Tiny::::__ANON__[:16]Type::Tiny::__ANON__[:16]
11111µs11µsType::Tiny::::BEGIN@9.330Type::Tiny::BEGIN@9.330
11110µs37µsType::Tiny::::BEGIN@16.331Type::Tiny::BEGIN@16.331
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
221µs my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
310s my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
4 package Type::Tiny;
5
# spent 7.20ms (2.63+4.57) within Type::Tiny::__ANON__[(eval 428)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]:16] which was called 36 times, avg 200µs/call: # 36 times (2.63ms+4.57ms) by JSON::Schema::Modern::Document::__ANON__[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/JSON/Schema/Modern/Document.pm:135] at line 177 of Sub/Defer.pm, avg 200µs/call
$$_UNQUOTED = sub {
6 ($_QUOTED,$_UNQUOTED) if 0;
7# BEGIN quote_sub PRELUDE
8package Type::Tiny;
9
# spent 11µs within Type::Tiny::BEGIN@9.330 which was called: # once (11µs+0s) by Sub::Quote::_clean_eval at line 14
BEGIN {
1011µs $^H = 1762;
1111µs ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1215µs %^H = (
13 );
14128µs111µs}
# spent 11µs making 1 call to Type::Tiny::BEGIN@9.330
15# END quote_sub PRELUDE
1618112.83ms7624.63ms
# spent 37µs (10+27) within Type::Tiny::BEGIN@16.331 which was called: # once (10µs+27µs) by Sub::Quote::_clean_eval at line 16
do { no warnings "void"; package Type::Tiny; (do { package Type::Tiny; (Ref::Util::XS::is_plain_hashref($_[0])) and (not grep {my $v = ($_[0])->{$_};not((/\A(?:canonical_uri|path|specification_version|vocabularies|configs)\z/) or (((!!1)) and ((!defined($v)))))} keys %{$_[0]}) and exists($_[0]->{"canonical_uri"}) and do { package Type::Tiny; Scalar::Util::blessed($_[0]->{"canonical_uri"}) and $_[0]->{"canonical_uri"}->isa(q[Mojo::URL]) } and exists($_[0]->{"path"}) and do { package Type::Tiny; defined($_[0]->{"path"}) and do { ref(\$_[0]->{"path"}) eq 'SCALAR' or ref(\(my $val = $_[0]->{"path"})) eq 'SCALAR' } } and exists($_[0]->{"specification_version"}) and do { package Type::Tiny; defined($_[0]->{"specification_version"}) and do { ref(\$_[0]->{"specification_version"}) eq 'SCALAR' or ref(\(my $val = $_[0]->{"specification_version"})) eq 'SCALAR' } } and exists($_[0]->{"vocabularies"}) and (do { package Type::Tiny; Ref::Util::XS::is_plain_arrayref($_[0]->{"vocabularies"}) } and do { my $ok = 1; for my $i (@{$_[0]->{"vocabularies"}}) { ($ok = 0, last) unless ((do { package Type::Tiny; Types::Standard::_is_class_loaded(do { my $tmp = $i }) }) && (do { local $_ = $i; $_->DOES('JSON::Schema::Modern::Vocabulary') })) }; $ok }) and exists($_[0]->{"configs"}) and do { package Type::Tiny; Ref::Util::XS::is_plain_hashref($_[0]->{"configs"}) } }) or Type::Tiny::_failed_check(56, "Dict[canonical_uri=>InstanceOf[\"Mojo::URL\"],configs=>HashRef,path=>Str,specification_version=>Str,vocabularies=>ArrayRef[__ANON__],Slurpy[HashRef[Undef]]]", $_[0], ); $_[0] }; };
# spent 1.36ms making 254 calls to Types::Standard::__ANON__[(eval 46)[Types/Standard.pm:48]:16], avg 5µs/call # spent 772µs making 36 calls to JSON::Schema::Modern::Vocabulary::Core::DOES, avg 21µs/call # spent 461µs making 36 calls to JSON::Schema::Modern::Vocabulary::Applicator::DOES, avg 13µs/call # spent 426µs making 36 calls to JSON::Schema::Modern::Vocabulary::Validation::DOES, avg 12µs/call # spent 364µs making 36 calls to JSON::Schema::Modern::Vocabulary::Content::DOES, avg 10µs/call # spent 312µs making 36 calls to JSON::Schema::Modern::Vocabulary::FormatAnnotation::DOES, avg 9µs/call # spent 311µs making 36 calls to JSON::Schema::Modern::Vocabulary::Unevaluated::DOES, avg 9µs/call # spent 291µs making 36 calls to JSON::Schema::Modern::Vocabulary::MetaData::DOES, avg 8µs/call # spent 181µs making 180 calls to Type::Tiny::CORE:match, avg 1µs/call # spent 40µs making 36 calls to Scalar::Util::blessed, avg 1µs/call # spent 37µs making 1 call to Type::Tiny::BEGIN@16.331 # spent 34µs making 36 calls to UNIVERSAL::isa, avg 944ns/call # spent 27µs making 1 call to warnings::unimport # spent 16µs making 2 calls to JSON::Schema::Modern::Vocabulary::OpenAPI::DOES, avg 8µs/call
17}
1816µs1;
19
20;